---
sidebar_position: 5
---

# Исправление ошибок и замечаний

## Общие моменты

Перед слиянием в ветку по умолчанию выполняется серия тестов программы. Если один из тестов не пройден, необходимо в локальном репозитории внести исправления и отправить новые изменения в удаленный репозиторий.

Также в запросе на слияние могут присутствовать комментарии преподавателя, которые необходимо учесть. Если требуется, необходимо внести исправления. На комментарий преподавателя нужно дать ответ и указать, что он учтен.

:::info
Запрос на слияние не нужно закрывать, если тесты провалились. Нужно внести исправления и тесты снова отработают на новых изменениях. В противном случае, если вы закрываете запрос на слияние, то теряется логика внесений исправлений и комментарии ревьюверов.
:::

:::caution

Обратите внимание, что после проверки вашего запроса ревьювер может добавить метку `Draft:` в заголовок. Это делается для того, чтобы исключить повторную проверку еще неисправленного запроса на слияние.

Если вы готовы отправить запрос на повторное ревью, уберите метку `Draft:` из заголовка.

:::

В видео демонстрируются выполнение действий, которые иллюстрируют исправление ошибок и замечаний:

<iframe src="https://vk.com/video_ext.php?oid=-215612996&id=456239023&hash=bc3a82dd71109dbb&hd=2" width="100%" height="480" allow="autoplay; encrypted-media; fullscreen; picture-in-picture;" frameborder="0" allowfullscreen></iframe>

## Изучение лога выполнения автоматического тестирования

После создания запроса на слияние запустится автоматическое тестирование для последнего коммита в ветке с выполненной лабораторной работой. При добавлении нового коммита в ветку с решением в удаленный репозиторий, тест автоматически запустится и для нового коммита. Результат последнего тестирования будет отображаться на странице запроса:

![Статус прохождения теста](images/check-job-status.png)

Если тест не пройден, то вам нужно проверить в чем дело и исправить проблему, из-за которой тест не проходит.

Иногда проблема провала теста может заключаться в том, что ваше решение не удалось скомпилировать. Для того, чтобы посмотреть причину, необходимо посмотреть лог выполнения работы, связанной с тестированием.

Перейдите со страницы запроса на слияние на страницу пайплана обработки последнего коммита:

![Ошибка выполнения пайплана для последнего коммита](images/check-job-fail-1.png)

Далее перейдите на страницу работы, которая отвечает за тестирование:

![Ошибка выполнения теста](images/check-job-fail-2.png)

Изучите страницу снизу вверх и обратите внимание на то, какие проблемы возникли при сборке решения:

![Ошибка сборки решения](images/check-job-fail-3.png)

Например, на картинке выше показаны места, где компилятор нашел ошибки.
